package com.jzo2o.canal.core;

import java.util.List;

/**
 * Canal数据处理接口，定义数据变更后的保存与删除操作规范
 * @param <T> 数据模型类型
 */
public interface CanalDataHandler<T> {

    /**
     * 批量保存/更新数据（处理INSERT/UPDATE操作）
     * @param data 待保存的数据列表
     */
    void batchSave(List<T> data);

    /**
     * 批量删除数据（处理DELETE操作）
     * @param ids 待删除数据的ID列表
     */
    void batchDelete(List<Long> ids);
}
